package com.jzo2o.customer.model.domain;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 服务人员认证审核实体类
 * 对应数据库表：worker_certification_audit
 * @author 赵超
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("worker_certification_audit")
public class WorkerCertificationAudit implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.ASSIGN_ID) // 使用雪花ID（如用自增则改为 IdType.AUTO）
    private Long id;

    /**
     * 服务人员ID
     */
    private Long serveProviderId;

    /**
     * 姓名
     */
    private String name;

    /**
     * 身份证号
     */
    private String idCardNo;

    /**
     * 身份证正面（图片路径）
     */
    private String frontImg;

    /**
     * 身份证反面（图片路径）
     */
    private String backImg;

    /**
     * 证明资料（如资格证书等，图片或文件路径）
     */
    private String certificationMaterial;

    /**
     * 审核状态：0-未审核，1-已审核
     */
    private Integer auditStatus;

    /**
     * 审核人ID
     */
    private Long auditorId;

    /**
     * 审核人姓名
     */
    private String auditorName;

    /**
     * 审核时间
     */
    private LocalDateTime auditTime;

    /**
     * 认证状态：1-认证中，2-认证成功，3-认证失败
     */
    private Integer certificationStatus;

    /**
     * 驳回原因（仅当认证失败时填写）
     */
    private String rejectReason;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;
}